package com.hotline.communication.dto;

import com.hotline.communication.entity.Register;
import lombok.Data;
import java.io.Serializable;
import java.util.List;

@Data
public class RegisterDTO extends Register implements Serializable {

    /**
     * 登记开始时间
     */
    private String registerTimeStart;

    /**
     * 登记结束时间
     */
    private String registerTimeEnd;


    /**
     * 查询范围机构编码
     */
    private String queryOrgId;

    /**
     * 本单位机构编码
     */
    private String selfOrgCode;

    /**
     * 查询范围编码
     */
    private String queryScopeCode;

    /**
     * 页面展示录音
     */
    private String showRecordFile;

    /**
     * 录音播放地址
     */
    private String playRecordFile;

    /**
     * 第几页
     */
    private Integer page;

    /**
     * 每页显示行数
     */
    private Integer limit;

    /**
     * 是否登记完成 包括登记完成和无效电话
     */
    private String isComplete;

    /**
     * 是否查看历史记录
     */
    private String isHistory;

    /**
     * 问题分类
     */
    private List<String> registerIdList;

    /**
     * 暂存修改标志
     */
    private String modified;

    /**
     * 满意度调查结果
     */
    private String satisfactionResult;

    /**
     * 来电暂存标志
     */
    private String callTempSaveFlag;

    /**
     * 满意度选择结果
     */
    private String satisfactionChoose;

    /**
     * 满意度选择结果
     */
    private String isRecordCallBack;

    /**
     * 查询范围机构编码
     */
    private String handleQueryScopeCode;

    /**
     * 处理单位机构编码
     */
    private String handleQueryOrgId;

    /**
     * 处理单位机构编码
     */
    private String queryFlag;


    /**
     * 工单数据类型（用于工单处理情况统计表查看详情）
     */
    private String orderNumType;

    /**
     * 统计开始时间
     */
    private String startDate;

    /**
     * 统计结束时间
     */
    private String endDate;


    /**
     * 工单处理情况统计表查看类型 1：按机构 2：按人员
     */
    private String viewType;

    /**
     * 记录是否查看
     */
    private String viewed;

    /**
     * 办结类型
     */
    private List<Integer> finishTypeCodeList;

    /**
     * 反映内容查询关键字
     */
    private List<String> contentKeyword;

    /**
     * 答复内容查询关键字
     */
    private List<String> replyContentKeyword;

    /**
     * 登记日期
     */
    private String registerDate;

    /**
     * 当前系统访问地址
     */
    private String systemUrl;

    /**
     * 是否有录音
     */
    private Integer hasRecord;

    /**
     * 精确来电号码查询
     */
    private String eqCallNumber;

    /**
     * 违法违纪类型编码
     */
    private String illegalDisciplinaryCode;

    /**
     * 违法违纪类型名称
     */
    private String illegalDisciplinaryName;

    /**
     * 涉税举报类型编码
     */
    private String reportedTypeCode;

    /**
     * 涉税举报类型名称
     */
    private String reportedTypeName;

    /**
     * 涉税举报类型二级分类编码
     */
    private String reportedSubTypeCodes;

    /**
     * 涉税举报类型二级分类名称
     */
    private String reportedSubTypeNames;

    /**
     * 举报对象编码
     */
    private String reportedObjectCode;

    /**
     * 举报对象名称
     */
    private String reportedObjectName;

    /**
     * 被举报人姓名
     */
    private String reportedName;

    /**
     * 被举报人住所
     */
    private String reportedAddress;

    /**
     * 被举报单位
     */
    private String reportedDept;

    /**
     * 人员级别编码
     */
    private String personnelLevelCode;

    /**
     * 人员级别名称
     */
    private String personnelLevelName;

    /**
     * 职位/岗位
     */
    private String personnelPosition;

    /**
     * 被举报机关名称
     */
    private String reportedOrgName;

    /**
     * 机关级别编码
     */
    private String organizationLevelCode;

    /**
     * 机关级别名称
     */
    private String organizationLevelName;

    /**
     * 是否已申请行政复议，是：1，否：0
     */
    private Integer isAdminReconsider;

    /**
     * 是否已提起行政诉讼，是：1，否：0
     */
    private Integer isAdminProcedure;

    /**
     * 是否曾提出信访或举报，是：1，否：0
     */
    private Integer isPetition;

    /**
     * 是否有证据资料，是：1，否：0
     */
    private Integer isMaterial;

    /**
     * 是否愿意提供证据资料，是：1，否：0
     */
    private Integer isProvideMaterial;

}
